// 方案一：直接编写处理函数（适合单页面使用）
function formatLocation(province, city) {
	// 处理省份/自治区/直辖市名称（去除尾缀）
	const provinceShort = province.replace(/(?:省|市|自治区|特别行政区)$/g, '');
	// 处理市/县名称（保留区级名称）
	const cityShort = city.replace(/(?:市|县|自治县|旗|自治旗|特区|林区)$/g, '');
	return provinceShort + cityShort;
}
// 方案二：封装成工具类（推荐跨组件复用）
// utils/locationFormatter.js
export default {
	format(province, city) {
		const specialMap = { // 特殊简称映射
			'内蒙古自治区': '内蒙古',
			'西藏自治区': '西藏',
			'新疆维吾尔自治区': '新疆',
			'广西壮族自治区': '广西',
			'宁夏回族自治区': '宁夏',
			'香港特别行政区': '香港',
			'澳门特别行政区': '澳门'
		};
		// 优先处理特殊简称
		let provinceShort = specialMap[province] || province.replace(/(省|市|自治区|特别行政区)$/, '').replace(/维吾尔|壮族|回族|藏族/g,
			''); // 去除民族前缀
		const cityShort = city.replace(/(地区|市|县|自治县|旗|自治旗|特区|林区)$/, '').replace(/^(北京市|天津市|上海市|重庆市)/, ''); // 去除直辖市重复前缀
		// 处理直辖市特殊情况（如"北京市北京市"）
		if (province === city) {
			return provinceShort;
		}
		return provinceShort + ' ' + cityShort;
	}
}
// 使用示例
const example1 = formatLocation('浙江省', '杭州市'); // 输出：浙江杭州
const example2 = formatLocation('广西壮族自治区', '南宁市'); // 输出：广西南宁
const example3 = formatLocation('北京市', '朝阳区'); // 输出：北京朝阳
const example4 = formatLocation('台湾省', '台北市'); // 输出：台湾台北